
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Image;
import java.io.File;
import java.io.IOException;

import javax.imageio.ImageIO;
import javax.swing.ImageIcon;
import javax.swing.JLabel;
import javax.swing.JPanel;


@SuppressWarnings("serial")
public class Node extends JPanel {
	
	JLabel number; 					//Label para exibir o numero na interface grafica.
	Image imagem;
	private int numero;
	Linha l_esquerda;
	Linha l_direita;
	Node esquerdo;
	Node direito;
	Node pai;
	int x,y;
	private int altura, largura;
	ImageIcon logo;
	
	
	//construtor
	Node (int n) {
		setBackground(Color.WHITE);
		ImageIcon referencia = new ImageIcon("res/ball.png");
		imagem = referencia.getImage();	
		altura = imagem.getHeight(null);
		largura =  imagem.getWidth(null);
		
		number = new JLabel("" + n);// Adiciona o número do nó de JLabel		
		number.setForeground(Color.BLACK);
		this.add(number);
		
		setNumero(n);
		esquerdo = null;  
		direito = null;  
		l_direita = null;
		l_esquerda = null;
		
	}
	
	/* Sobrescreve o Método paintComponent para que possamos 
	 * adcionar uma imagem de fundo ao JPanel. */
	@Override
    public void paintComponent(Graphics g) {
		super.paintComponent(g);
        g.drawImage(imagem, 0, 0, null);
        
    }	
	public void setPosition(int posx, int posy) { // método para posicionar o objeto na interface
		this.x = posx;
		this.y = posy;

		setBounds(this.x, this.y, largura, altura); // (posição x, posição y, largura, altura) 
		
	}
	
	public int getNumero() { 
		return numero;
	}
	
	public void setNumero(int numero) { 
		this.numero = numero;
	}
	
	
}
